package model

type StudentScore struct {
	ID            int64   `gorm:"primaryKey;column:id" json:"id"`
	TypeId        int     `gorm:"column:type_id;not null;default:0" json:"type_id"`
	Year          int     `gorm:"column:year;not null;default:0" json:"year"`
	TimeId        int     `gorm:"column:time_id;not_null;default:0" json:"time_id"`
	StuID         int     `gorm:"column:stu_id;not null;default:0" json:"stu_id"`
	StuName       string  `gorm:"column:stu_name;not null;default:''" json:"stu_name"`
	Sfzh          string  `gorm:"column:sfzh;not null;default:''" json:"sfzh"`
	Ksh           string  `gorm:"column:ksh;not_null;default:''" json:"ksh"`
	Score1        float64 `gorm:"column:score1;not null;default:0.00" json:"score1"`
	Score2        float64 `gorm:"column:score2;not null;default:0.00" json:"score2"`
	Score3        float64 `gorm:"column:score3;not null;default:0.00" json:"score3"`
	Score4        float64 `gorm:"column:score4;not null;default:0.00" json:"score4"`
	Score5        float64 `gorm:"column:score5;not null;default:0.00" json:"score5"`
	ExamId        int     `gorm:"column:exam_id;not null;default:0" json:"exam_id"`
	FileId        int     `gorm:"column:file_id;not null;default:0" json:"file_id"`
	ScoreTotal    float64 `gorm:"column:score_total;not null;default:0.00" json:"score_total"`
	CreateTime    int     `gorm:"column:create_time;not null" json:"create_time"`
	SchoolID      int     `gorm:"column:school_id;not null;default:0" json:"school_id"`
	ExamRes       int     `gorm:"column:exam_res;not null;default:0" json:"exam_res"`
	Bkzy          string  `gorm:"column:bkzy;not null;default:''" json:"bkzy"`
	Ranking       int     `gorm:"column:ranking;not null;default:0" json:"ranking"`
	CalScoreRule  string  `gorm:"column:cal_score_rule;not null;default:''" json:"cal_score_rule"`
	Score1Level   string  `gorm:"column:score1_level;not null;default:''" json:"score1_level"`
	Score2Level   string  `gorm:"column:score2_level;not null;default:''" json:"score2_level"`
	Score3Level   string  `gorm:"column:score3_level;not null;default:''" json:"score3_level"`
	Score4Level   string  `gorm:"column:score4_level;not null;default:''" json:"score4_level"`
	Score5Level   string  `gorm:"column:score5_level;not null;default:''" json:"score5_level"`
	Status        int     `gorm:"column:status;not null;default:1" json:"status"`
	Remark        string  `gorm:"column:remark;not null;default:''" json:"remark"`
	IsSpec        int8    `gorm:"column:is_spec;not null;default:0" json:"is_spec"`
	GraType       int8    `gorm:"column:gra_type;not null;default:2" json:"gra_type"`
	ScoreChinese  float64 `gorm:"column:score_chinese;not null;default:0.00" json:"score_chinese"`
	ScoreMath     float64 `gorm:"column:score_math;not null;default:0.00" json:"score_math"`
	ScoreEnglish  float64 `gorm:"column:score_english;not null;default:0.00" json:"score_english"`
	ScoreWhsz     float64 `gorm:"column:score_whsz;not null;default:0.00" json:"score_whsz"`
	ScoreSixiang  float64 `gorm:"column:score_sixiang;not null;default:0.00" json:"score_sixiang"`
	ScoreYingyong float64 `gorm:"column:score_yingyong;not null;default:0.00" json:"score_yingyong"`
	ScoreLijie    float64 `gorm:"column:score_lijie;not null;default:0.00" json:"score_lijie"`
	ScoreZhiye    float64 `gorm:"column:score_zhiye;not null;default:0.00" json:"score_zhiye"`
	ScoreBishi    float64 `gorm:"column:score_bishi;not null;default:0.00" json:"score_bishi"`
	ScoreMianshi  float64 `gorm:"column:score_mianshi;not null;default:0.00" json:"score_mianshi"`
	ScoreZycs     float64 `gorm:"column:score_zycs;not null;default:0.00" json:"score_zycs"`
	LevelChinese  string  `gorm:"column:level_chinese;not null;default:''" json:"level_chinese"`
	LevelMath     string  `gorm:"column:level_math;not null;default:''" json:"level_math"`
	LevelEnglish  string  `gorm:"column:level_english;not null;default:''" json:"level_english"`
	LevelWhsz     string  `gorm:"column:level_whsz;not null;default:0.00" json:"level_whsz"`
	RankWHSZ      int     `gorm:"column:rank_whsz;not null;default:0" json:"rank_whsz"`
	RankWHSZLevel int     `gorm:"column:rank_whsz_level;not null;default:0" json:"rank_whsz_level"`
	RankSixiang   int     `gorm:"column:rank_sixiang;not null;default:0" json:"rank_sixiang"`
	RankYingyong  int     `gorm:"column:rank_yingyong;not null;default:0" json:"rank_yingyong"`
	RankLijie     int     `gorm:"column:rank_lijie;not null;default:0" json:"rank_lijie"`
	RankZhiye     int     `gorm:"column:rank_zhiye;not null;default:0" json:"rank_zhiye"`
	RankBishi     int     `gorm:"column:rank_bishi;not null;default:0" json:"rank_bishi"`
	RankMianshi   int     `gorm:"column:rank_mianshi;not null;default:0" json:"rank_mianshi"`
	RankZycs      int     `gorm:"column:rank_zycs;not null;default:0" json:"rank_zycs"`
	ScoreContent  string  `gorm:"column:score_content;type:text" json:"score_content"`
	SignURL       string  `gorm:"column:sign_url;not null;default:''" json:"sign_url"`
	RuleId        int     `gorm:"column:rule_id;not null;default:0" json:"rule_id"`
	ConfirmType   int8    `gorm:"column:confirm_type;not null;default:0" json:"confirm_type"`
	ConfirmTime   int64   `gorm:"column:confirm_time;not null;default:0" json:"confirm_time"`
}

func (StudentScore) TableName() string {
	return "fd_student_score"
}

type ExcelStudentScore struct {
	Sfzh          string  `json:"sfzh"    exl:"身份证号" `
	StuName       string  `json:"stu_name" exl:"姓名"`
	ScoreWhsz     float64 `json:"score_whsz" exl:"文化素质成绩" default:0`
	ScoreSixiang  float64 `json:"score_sixiang" exl:"思想道德和健康素质" default:0`
	ScoreYingyong float64 `json:"score_yingyong" exl:"应用分析能力" default:0`
	ScoreLijie    float64 `json:"score_lijie" exl:"理解与沟通交流能力" default:0`
	ScoreZhiye    float64 `json:"score_zhiye" exl:"职业素养" default:0`
	ScoreBishi    float64 `json:"score_bishi" exl:"专业能力测试（笔试）" default:0`
	ScoreMianshi  float64 `json:"score_mianshi" exl:"技术技能测试（面试）" default:0`
	ScoreZycs     float64 `json:"score_zycs" exl:"职业技能（职业适应性）测试分数" default:0`
}

func (ExcelStudentScore) TableName() string {
	return "fd_student_score"
}
